草庐IT

JAVA getConstructor 抛出 NoSuchMethodException

全部标签

java - 主线程的 sleep 抛出 InterruptedException

我有生成新线程的主执行线程。在main()的主执行线程中,我调用了Thread.sleep()。我什么时候会收到类型为InterruptedException的未处理的异常?。我不确定为什么会收到这个。我认为这是因为我需要对主线程的引用,所以我继续通过Thread.currentThread()对其进行引用。这不是让线程hibernate的方法吗?我需要做的是让主线程等待/sleep/延迟,直到它再次需要工作。 最佳答案 您看到的是一个编译错误,因为您没有正确处理已检查的异常(在本例中为InterruptedException)。处

java - 当 str = 2011/12/12aaaaaaaaa 时,SimpleDateFormat parse(string str) 不会抛出异常?

这是一个例子:publicMyDate()throwsParseException{SimpleDateFormatsdf=newSimpleDateFormat("yyyy/MM/d");sdf.setLenient(false);Stringt1="2011/12/12aaa";System.out.println(sdf.parse(t1));}2011/12/12aaa不是有效的日期字符串。但是,该函数会打印“MonDec1200:00:00PST2011”并且不会抛出ParseException。谁能告诉我如何让SimpleDateFormat将“2011/12/12aaa”

java - 如果抛出异常,Spring 的 JdbcTemplate 是否关闭连接?

当Spring捕获SQLException时,它会在抛出自己的DataAccessException(运行时)异常之前关闭准备好的语句、结果集和/或连接吗?我有一个开发人员想要创建一个AOP方面来捕获这些异常并记录和/或关闭连接。@AfterThrowing(pointcut="dataAccessOperation()",throwing="exception")publicvoiddoRecoveryActions(JoinPointthisJoinPoint,DataAccessExceptionexception){//logand/orcloseconnection}

java - 如何让代码仅在抛出异常时运行?

之后我尝试了几种不同的捕获方式。我有一些“清理”代码,只有在抛出异常时才应该运行。我可以为每个异常添加相同的代码,但这会成为维护的噩梦。基本上,我想要类似finally语句的东西,但它只在抛出异常时运行。这可能吗? 最佳答案 不幸的是,没有对此的直接支持。这样的事情怎么样booleansuccessful=false;try{//dostuffsuccessful=true;}catch(...){...}finally{if(!successful){//cleanup}} 关于jav

java - Comparator.comparing(...) 在采用 String::compareTo 时抛出非静态引用异常

下面是我的代码片段的两行:ListlistDevs=Arrays.asList("alvin","Alchemist","brutus","larsen","jason","Kevin");listDevs.sort(Comparator.comparing(String::length));//ThisworksfinelistDevs.sort(String::compareToIgnoreCase);//Thisworksfine但是(出于经验)当我尝试写listDevs.sort(Comparator.comparing(String::compareToIgnoreCase)

java - 如果传递了错误类型的对象,我应该抛出什么类型的异常?

如果将错误类型的对象传递到我的compareTo方法中,我应该抛出什么类型的异常?ClassCastException? 最佳答案 当传入的值不正确时,一般意义上的IllegalArgumentException。然而,作为@Tom'sanswerbelow建议,对于不正确的类型,它也可能是ClassCastException。但是,我还没有遇到执行此操作的用户代码。但更根本的是,如果您将compareTo与泛型一起使用,则会出现编译时错误。考虑一下:publicclassPersonimplementsComparable{pri

java - 字符串替换用 $ 符号抛出错误

我在用java替换字符串时遇到问题...行是:subject=subject.replaceAll("\\[calEvent\\]",calSubject);此行不适用于calSubject中的$符号。主题变量是什么,来自文件的动态主题行变量。例如像这样:Calnot=[calEvent]我想做的是用主题变量替换calEvent占位符。但是我的做法不起作用,因为当主题包含$符号时它会崩溃。知道我该如何做到这一点,这样即使主题包含$符号或与此相关的任何字符,它也不会中断吗? 最佳答案 那是因为美元符号是替换字符串中的特殊字符,使用Ma

Java:构造函数中抛出异常,我的对象仍然可以创建吗?

你能告诉我在构造函数中抛出异常并且对象不为null时的某些情况吗?我的意思是对象的某些部分已创建,而另一部分未创建。像这样publicTest(){name="John";//exception//initsomeotherdata.}我知道在这种情况下对象Test将为空,但对象测试不能为空的情况(删除异常block不回答:))? 最佳答案 如果其限定符和参数的计算正常完成,并且如果有足够的空间来创建对象,则类实例创建表达式总是创建一个新对象。构造函数是否抛出异常无关紧要;仍然创建了一个对象。但是,在这种情况下,类实例创建表达式不会

java - 与实体一起抛出的 WebApplicationExceptions 的 ExceptionMapper?

在我们的(遗留)代码库中,我们以不同的方式抛出WebApplicationExceptions。为了对我们处理异常的方式进行排序-我想为这些WAE(和其他)创建一个ExceptionMapper。然而,我意识到Jersey的ExceptionMapper只映射未随实体一起抛出的WAE。例如:thrownewWebApplicationException(Response.status(500).build());此异常由ExceptionMapper捕获。thrownewWebApplicationException(Response.status(500).entity(WsReso

java - Spring Kafka 生产者抛出 TimeoutExceptions

问题我在Kubernetes中有一个Kafka设置和三个代理,根据https://github.com/Yolean/kubernetes-kafka上的指南设置.从Java客户端生成消息时出现以下错误消息。2018-06-0611:15:44.103ERROR1---[ad|producer-1]o.s.k.support.LoggingProducerListener:Exceptionthrownwhensendingamessagewithkey='null'andpayload='[...redacted...]':org.apache.kafka.common.errors